attorney developers projects open source builders legal agreement online shopping computer computer law linux copyright construction notebook shop intellectual property attorney computer lawyer laptop intellectual property contract design computer repair